This function allows the function-body to focus only on a given area. The function-body can contain parameters and they are evaluated as usual. There is a limitation on this function: the pattern parameter must be the last parameter in the function-body. Most symbol-functions will work properly with eval-shield.
(eval-shield
'(= = = x x x x =) ; mask
'(a b c d e f g h) ; pattern
'symbol-inversion 'a ; function call with parameters